#ifndef LISTCMP_H
    
#define LISTCMP_H

#include <stdlib.h>
#include <string.h>
#include "input.h" 
#include "simpleList.h" 

struct Percentage
{
	unsigned long total;
	unsigned long part;
	int percent;
};


// Verifica se a palavra pertence a lista de palavras
// Requer:
//	- lista de palavras
//	- palavra a ser comparada
// Retorna:
//	- vetor parcial com a palavra encontrada
struct Vector *lstcmp(struct wordList *haystack, const char *needle);


// Junta o vetor parcial na lista de palavras oficial
// Requer:
//	- lista de palavras
//	- vetor parcial de palavras
//	- tamanho
void glueChunks(struct wordList *official, struct Vector *partial, unsigned long length);


// Atualiza a porcentagem de palavras encontrada
// Requer:
//	- lista de palavras
//	- estrutura para armazenar a porcentagem 
// Retorna:
//	- porcentagem de palavras encontrada
int updateStatus(struct wordList *WL, struct Percentage *P);   
 
#endif
